GATE 自衛隊 彼の地にて、斯く戦えり ロゥリィ・マーキュリー フェイス フルHD版

はじめに

Sound Player Lilith for Unicode OSes（略称 uLilith）で使用する「GATE 自衛隊 彼の地にて、斯く戦えり」
のキャラクター、死と断罪の神「エムロイ」に仕える亜神ロゥリィ・マーキュリーのフェイス（スキン）です。

歌詞表示対応フェイスです。uLilithSuiteプラグイン必須でDirect2Dモードの使用推奨。
Direct2Dの代わりに DirectWrite を使用している場合、歌詞のフォント表示は変化しませんのでご注意下さい。
多少判読しづらくなります。

公式ツイッター
project9k
https://twitter.com/project9k

uLilithやuLilithSuiteプラグインなどの入手は
https://drive.google.com/drive/folders/16yW6kBNjy6KDJejQQOuOpbmB-h4msr6D

●このフェイスの仕様
・FullHD1920×1080より小さいサイズ（例：1366×768）でこのフェイスを使用すると表示が大きい。

・自動で歌詞ファイルの有無を読み取り、タイムタグの有り無しを判別して同期歌詞と同期歌詞オンオフボタン
　を表示非表示。
　※此処で言う歌詞ファイルとは、歌詞埋め込み、テキスト、拡張子lrcやkraファイルなど。

・非同期歌詞サブフェイスオンオフボタンは歌詞ファイルの有無を読み取った段階でボタンを表示非表示。

・非同期歌詞サブフェイスは歌詞ファイルなどが無い音声ファイルに移行すると自動で閉じる。
　再度、歌詞付き音声ファイルを再生すると非同期歌詞サブフェイスオンオフボタンが表示されるので、歌詞が
　見たい時はボタンをクリックして非同期歌詞サブフェイスを表示させる。

●動作確認
uLilith バージョン1.0.0 (2019/01/01) x64版＋uLilithSuiteプラグイン 1-52版でDirect2Dを使用して動作確認。
2019/12/07 x64版でも最終動作確認。

●フォント
「Yu Gothic UI」「Segoe UI」「Trebuchet MS」

代替フォントでの表示確認はフェイス本体の「Segoe UI」のみ。
歌詞表示のフォント（Yu Gothic UIを指定）が無い場合、プラグイン側設定のフォントで表示。
フェイス本体の時間と音量表示、再生ファイルのナンバーと時間、プレイリストの総ファイル数・総演奏時間は画
像ファイルを指定。

●Previou(Back)ボタンの説明

・再生中にPreviou(Back)ボタンをクリックするとRewindします。
・2秒以内にダブルクリックまたはワンクリック後、2秒以内にもう一度ワンクリックするとBack（前の音声ファイ
　ル）になります。
・2秒経過後は再びワンクリックでRewindになり、ダブルクリックでBackになります。
・再生中以外（停止とか一時停止）ではワンクリックでBackします。
・再生モードシャッフルではシャッフルに切り替え最初の再生、または再生中にシャッフルに切り替えた音声ファイ
　ル（シャッフルで最初の再生扱いになるみたいです）では再生中に2秒以内のダブルクリックをしてもBackになら
　ず、Rewindします。

CoolSideのNo.0105 さかな氏のRewindBackフェイスのリードミーにあるRewindBackコマンド基本概論から
RewindBackコマンドのソースをお借りしています。


●ご注意

・このFaceを使用して問題が起こっても当方では一切責任を負えませんのでご使用の際は自己責任でお願いします。

・個人での使用限定でならご自由に改変してくださって構いません。
　また定義(ini, in)ファイルを元に新作フェイス作成にご利用して頂いて尚且つDTに投稿は大歓迎です。
　ただし投稿の際は「;」← 半角セミコロンの説明文は改変するか削除して下さい。
　
・このFaceの転載、再配布、販売等は絶対にしないでください。
　このFaceは個人使用限定でお願いします。

●更新履歴（作業の備忘録も兼ねています）
2022.09.11　Ver.1.3.1
- 修正 : 非同期歌詞の時にマウスオーバーの操作ボタンが固定表示されてしまうのを固定しないようにした。
　　　　マウスオーバーの操作ボタンは同期歌詞の時のみ固定表示が本来狙った動作なので。
- 修正 : 状態保存有りでサブフェイスを表示したまま最小化 → 元のサイズに戻した際にそのままサブフェイス
　　　　を再表示させる Commandparam2 キーにイコライザを指定していなかった。改めてBootEqualizerを
　　　　指定。

- 追加 : 状態保存有りでフェイスを閉じたときにウィンドウの座標も保存する SaveWindowPoint キーをフェイ
　　　　ス本体とサブフェイスに追加。

2022.09.09　Ver.1.3.0
- 修正 : スモールサイズ切り替え機能は廃止。
- 修正 : アルバム名は廃止、タイトルとアーティストのみ表示。
- 修正 : タイムとシークとボリュームの位置を変更。シークはタイトル表示位置との共用を止めた。
- 修正 : チップヒントフキダシは横書きから縦書き用にフキダシとセリフを作り替えた。

- 追加 : スモールサイズを廃止した代わりにハルバート部分だけ左と上へスクリーン外に移動出来るようにした。
- 追加 : 同期歌詞のオンオフボタンと、このボタンのチップヒントフキダシを新設。

- その他：サムネイル画像を作り直した。
- その他：プレビュー画像をFullHD版用に作り直した。

2022.08.22
- Ver.1.2.0を参考にFullHD版フェイス作成開始。

――――――――――――――――――――――――――――――――――――――――――――――――――――

ロゥリィフェイス フルHD版です。
今回いろいろとばっさり切り捨てた機能が多いです。スモールサイズ切り替えとか、アルバム名表示とか、
VolumAbsoluteで事前に設定した音量に戻せる機能とか…

チップヒントフキダシをフェイス本体だけでなく、プレイリストなどのサブフェイスでもやろうとしたのですが、マウス
オーバーだけでフキダシを表示する命令を本体側に飛ばすコマンドが無くて断念しました。クリックしないと無理っぽい。

前作のロゥリィフェイスも1366×768のWXGA基準で大きかったですが、現時点で最もキャンバスサイズが大きいフルHD
版フェイスになってしまいました。反省はしていない。

●久々の特に読まなくても問題ない話（長文なのでスルー推奨。フェイス作成や改造に興味のある方向けです）

ChangeWindowAreaのパラメータは10進数しか認識しない。って本当か検証してみた。

解凍したuLilithにはDocフォルダーというのがあり、その中にフェイスコマンド仕様書.txtというものがあります。
メモ帳とかテキストエディタで開いてChangeWindowAreaと検索するとその項目に、

>left, top, right, bottom の順で、
>半角カンマか半角スペースで区切り、４つの数値を入れてください。
>10 進数しか認識しません。-1 を入力すると、その項目は現在の値を使用します。
中略
>フェイスロード直後のウィンドウ領域は、フェイスのサイズと同じになります。

と記述されているので、以下のようにパラメータを変更しました。

left（左端）ハルバートの一番左の穴の中心まで98、 top（上端）ハルバートの柄が細い所から太くなり始めの箇所まで
26、right（右端）パネルにぴったり寄せる606、bottom（下端）マウスオーバーパネルにフィットさせる643

に書き換えて検証。CommandParam5 = 98, 26, 606, 643

結果は問題無し。書き換え後、フェイスリロードで初期化（状態保存無効なら最小化 → 元のサイズに戻すでも可）した
ら狙った箇所まで画面外に移動出来ました。

更新履歴も確認しましたが、2017-02-10版でパラメータに -1 を指定するとエラー扱いになっていたのを修正したとい
うのがあって、ChangeWindowAreaのパラメータ関連の修正はこれだけでした。

今更の告白ですが、2017-02-10版の一年前からフェイス作成でパラメータに -1 を指定するとエラーメッセージが出るの
でキャンバスサイズと同じ数値を指定していました。最初にこのエラーを目の当りにした時、-1ってウソじゃねと思った
のを強烈に記憶してます。そのフェイス作成がミライミレニアムやロゥリィフェイスv1.0.0でスモールサイズ切り替えに
ChangeWindowArea コマンドを使っていたので。それで参考にしたよそ様のフェイスの定義をよく見たら -1 は指定し
てなかったです。

まあキャンバスサイズと同じ数値を指定すれば問題無かったのですっかりバグ報告するのを忘れて -1 指定は無意識に
避けてました。それで他からバグ報告されたのを見てやばい、報告忘れてたってちょっと焦りました。

話を戻して、パラメータが10進数じゃなくてもウィンドウの領域が数値通りにちゃんと変更出来るので少し戸惑っています。
ちゃんと変更出来るから良いんですが、これはおま環なのかな。

Win10 Home 21H2 uLilith バージョン1.0.0 (2019/01/01) x64版で確認。


てす

